UML核心元素之参与者

您所在的位置:网站首页 uml 参与者 UML核心元素之参与者

UML核心元素之参与者

2023-03-30 04:41| 来源: 网络整理| 查看: 265

UML

核⼼元素之参与者

参与者(

actor

)在建模过程中是处于核⼼地位的。

UML

官⽅⽂档对

actor

的定义为:参与者(

actor

)是在系统之外与系统交互的某⼈或

某事物。

系统之外

的定义说明在参与者和系统之间有⼀个明显的边界,参与者(

actor

)只可能存在于边界之外,边界之内的所有⼈或者事

物都不是参与者。

参与者(

actor

)还有另外⼀种叫法:主⾓。主⾓这⼀叫法则很明确的说明了只有主动启动了业务的,才是参与者。

 

发现参与者

⾸先了解⼀个概念:涉众(

stakeholder

),也称为⼲系⼈。涉众是与要建设的这个系统有利益相关的⼀切⼈和事,涉众的利益要求会影

响系统的建设。参与者的⼀个重要来源是涉众,从涉众中找出那些直接对系统发出动作,或者直接从系统中接受反馈的涉众。参与者是涉众

代表,参与者对系统的要求直接影响系统的建设,他们的要求就是系统需求的来源,参与者通过对系统提出要求来获得他所代表的涉众的利

益。参与者的另⼀个来源是客户的岗位设置。

在查找参与者的过程中,尝试寻找⼀下问题的答案有助于你确定参与者:

1

、谁负责提供、使⽤或者删除信息?

2

、谁将使⽤此功能?

3

、谁对某个特定功能感兴趣?

4

、在组织中的什么地⽅使⽤系统?

5

、谁负责⽀持和维护系统?

6

、系统有那些外部资源?

7

、其他还有那些系统将需要与该系统进⾏交互?

参与者⼀定是直接并且主动向系统发出动作并获得反馈的,否则就不是参与者。

 

业务主⾓(business actor)

       

业务主⾓是参与者的⼀个版型,特别⽤于定义业务的参与者,在需求阶段使⽤。业务主⾓是与业务系统有着交互的⼈和事物,他们⽤来

确定业务范围。业务主⾓的特殊性在于,它针对的是业务⼈员⽽⾮计算机⽤户。要建设⼀个符合客户需要的计算机系统,⾸要条件是完全彻

底地搞清楚客户的业务,⽽不是预想已经有了⼀个计算机系统,再让客户来假设需要计算机系统帮助他们完成什么。

       

所以在初始需求阶段,请务必使⽤业务主⾓,时时牢记业务主⾓是客户实际业务⾥的参与者,没有计算机系统,没有抽象的计算机⾓

⾊。业务主⾓必须在实际的业务⾥能找到对应的岗位或⼈员。

业务⼯⼈(business worker)

   在建模过程中,有些⼈员虽然参与了业务,但是⾝份很尴尬,因为他们是被动参与业务的,不好确定其⽬的是什么,但是⼜确确实实在业

务过程中做了事情。出现这种困扰的原因是打破了对边界的定义,这样的⼈员实际上应该是边界内的⼈员,被称为业务⼯⼈(business

worker)。

    

如何区分参与者和业务⼯⼈呢?最直接的⽅法是判断他是出现在系统边界之内还是在边界之外。如果边界不清楚,可以通过以下三个问题

来澄清。

 

他是主动向系统发出动作的吗?

 

他有完整的业务⽬标吗?

 

系统是为他服务的吗?

如果以上三个问题的答案都是否定的,那么他⼀定是业务⼯⼈。

 

参与者与⽤户和⾓⾊的关系

       

⽤户(

user

)是指系统的使⽤者,通俗⼀点说就是系统的操作员。⽤户是参与者的代表,或者说是参与者的实例或者代理。并⾮所有参

与者都是⽤户,但是⼀个参与者可以代理多个参与者。

       

⾓⾊(

role

)是参与者的职责。⾓⾊是⼀个抽象概念,从众多参与者的职责中抽象出来相同的那⼀部分,将其命名为⾓⾊。⼀个⾓⾊代

表了系统中的⼀类职责。

 

参与者的核⼼地位

       

参与者是涉众的代表,它代表涉众对系统的利益要求,并向系统提出建设要求;参与者通过代理给其他⽤户或者将⾃⾝实例化成为⽤户

来使⽤系统;参与者的职责可以⽤⾓⾊来归纳,⽤户被指定扮演哪个或哪些⾓⾊因此来获得参与者的职责。

       

同时,系统是以参与者的观点来决定的。参与者对系统的要求对系统的表述完全决定了系统的功能。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3